package 简单.模拟;

/**
 * 给你一个混合字符串 s ，请你返回 s 中 第二大 的数字，
 * 如果不存在第二大的数字，请你返回 -1 。
 * 混合字符串 由小写英文字母和数字组成。
 * <p>
 * * 来源：力扣（LeetCode）
 * * 链接：https://leetcode.cn/problems/second-largest-digit-in-a-string/
 */
public class 字符串中第二大的数字_1796 {

    public static void main(String[] args) {

    }

    public int secondHighest(String s) {
        int OneMax = -1, twoMax = -1;
        for (char c : s.toCharArray()) {
            if (Character.isDigit(c)) {
                if (c - '0' > OneMax) {
                    twoMax = OneMax;
                    OneMax = c - '0';
                } else if (c - '0' == OneMax) {

                } else if (c - '0' > twoMax) {
                    twoMax = c - '0';
                }
            }
        }
        return twoMax;
    }

}
